﻿using Newtonsoft.Json;
using WMS.FC.Domain.ValueObject.System;

namespace WMS.FC.Domain.ValueObject.WCS
{
    /// <summary>
    /// 目标站台
    /// </summary>
    public class TargetStationVO : ValueObjectBase
    {
        /// <summary>
        /// 底层托盘条码
        /// </summary>
        [JsonProperty("TrayBarcode1")]
        public string TrayBarcode1 { get; set; } = string.Empty;

        /// <summary>
        /// 中层托盘条码
        /// </summary>
        [JsonProperty("TrayBarcode2")]
        public string? TrayBarcode2 { get; set; }

        /// <summary>
        /// 上层托盘条码
        /// </summary>
        [JsonProperty("TrayBarcode3")]
        public string? TrayBarcode3 { get; set; }

        /// <summary>
        /// 目标站台 托盘不处于特殊情况时 按照工艺指定的目标站台
        /// </summary>
        [JsonProperty("TargetStation")]
        public string TargetStation { get; set; } = string.Empty;

        /// <summary>
        /// 是否包含NG电池
        /// </summary>
        [JsonProperty("IsNg")]
        public bool IsNg { get; set; }

        /// <summary>
        /// 是否满框
        /// </summary>
        [JsonProperty("IsFull")]
        public bool IsFull { get; set; }

        /// <summary>
        /// 是否整框NG
        /// </summary>
        [JsonProperty("IsException")]
        public bool IsException { get; set; }

        /// <summary>
        /// 货物类型 第一位 托盘是否空 1:空 2:实 第二位 托盘数量 
        /// </summary>
        [JsonProperty("GoodsType")]
        public string GoodsType { get; set; } = string.Empty;

    }
}
